package com.everest.tribalapp;

import java.net.URLEncoder;
import java.util.ArrayList;

import org.json.JSONObject;


import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Handler.Callback;
import android.os.IBinder;
import android.widget.Toast;

public class Myservices extends Service
{
private Handler handler;
private Callback callback;
private Context context;

private String desa_f1_1;
private String desa_f1_2;
private String desa_f1_3;
private String desa_f1_4;
private String desa_f1_5;
private String desa_f1_6;
private String desa_f2_1;
private String desa_f2_2;
private String desa_f2_3;
private String desa_f2_4;
private String desa_f2_5;
private String desa_f2_6a;
private String desa_f2_6b;
private String desa_f3_1a;
private String desa_f3_1b;
private String desa_f3_211;
private String desa_f3_212;
private String desa_f3_213;
private String desa_f3_214;
private String desa_f3_215;
private String desa_f3_221;
private String desa_f3_222;
private String desa_f3_223;
private String desa_f3_224;
private String desa_f3_225;
private String desa_f3_231;
private String desa_f3_232;
private String desa_f3_233;
private String desa_f3_234;
private String desa_f3_235;
private String desa_f3_3;
private String desa_f3_4;
private String desa_f3_5a;
private String desa_f3_5b;
private String desa_f3_5c;
private String desa_f3_5d;
private String desa_f4_1;
private String desa_f4_2;
private String desa_f4_3;
private String desa_f4_4;
private String desa_f4_5;
private String desa_f4_6;
private String desa_f4_7;
private String desa_f4_8;
private String desa_f4_9a;
private String desa_f4_9b;
private String desa_f4_9c;
private String desa_f4_10;
private String desa_f4_11a;
private String desa_f4_11b;
private String desa_f4_12a;
private String desa_f4_12b;
private String desa_f4_13;
private String desa_f4_14a;
private String desa_f4_14b;
private String desa_f4_15;
private String desa_f4_16;
private String desa_f4_17;
private String desa_f4_18;
private String desa_f4_19a;
private String desa_f4_19b;
private String desa_f4_20a;
private String desa_f4_20b;
private String desa_f4_20c;
private String desa_f4_20d;
private String desa_f5_1;
private String desa_f5_2;
private String desa_f5_3;
private String desa_f5_4;
private String desa_f5_6;
private String desa_f5_8;
private String desa_f5_10;
private String desa_f5_11;
private String desa_f5_12;
private String desa_f5_13a;
private String desa_f5_13b;
private String desa_f5_5a;
private String desa_f5_5b;
private String desa_f5_5d;
private String desa_f5_5c;
private String desa_f5_7b;
private String desa_f5_7a;
private String desa_f5_9a;
private String desa_f5_9b;
private String desa_f5_9c;
private String desa_f5_9d;
private String desa_f6_1;
private String desa_f6_2;
private String desa_f6_3;
private String desa_f7_1;
private String desa_f7_2;
private String desa_f7_3;
private String desa_f7_4;
private String desa_f7_5;
private String desa_f7_6;
private String desa_f7_7;
private String desa_f7_8;
private String desa_year;
protected SQLiteAdapter_DesaPinter desaPinter;
protected ArrayList<String> stringArrayList1;
protected String[] desa_array;
protected int iii=0;
	@Override
	public IBinder onBind(Intent intent) 
	{
		// TODO Auto-generated method stub
		return null;
	}
	
	 @Override
     public void onCreate()
	 {
           super.onCreate();
           handler=new Handler(callback);
           handler.postDelayed(r, 0);
     }
     
     @Override
     public void onDestroy() 
     {
           super.onDestroy();
          
     }

     public Runnable r=new Runnable()
     {
		

		@Override
		public void run() 
		{
			boolean answer;
	        answer=isOnline();
	        System.out.println(answer);
	        
	        if(answer)
	        {
	        	  System.out.println("on");
	        	  stopSelf();
	        	  desaPinter=new SQLiteAdapter_DesaPinter(getApplicationContext());
	          	desaPinter.openToWrite();
	          	stringArrayList1 = new ArrayList<String>();
	          	Cursor cur=desaPinter.queue();
	          	System.out.println("COUNT ====>"+cur.getCount()+"  *** "+cur.getColumnCount());
	          	while(cur.moveToNext())
	          	{
	          		for(int i=0;i<cur.getColumnCount();i++)
	          		{
	          			System.out.println("value ===>"+cur.getString(i)+""+cur.getColumnCount());
	          			stringArrayList1.add(cur.getString(i));
	          		}
	          	}
	          	cur.close();
	          	desaPinter.close();
	          	
	          	 desa_array = stringArrayList1.toArray(new String[stringArrayList1.size()]);
	          	 if(desa_array.length>0)
	          	 {
	          		 
	          		 desa_f1_1=desa_array[1].toString().trim();
	          		 desa_f1_2=desa_array[2].toString().trim();
	          		 desa_f1_3=desa_array[3].toString().trim();
	          		 desa_f1_4=desa_array[4].toString().trim();
	          		 desa_f1_5=desa_array[5].toString().trim();
	          		 desa_f1_6=desa_array[6].toString().trim();
	          		 desa_f2_1=desa_array[7].toString().trim();
	          		 desa_f2_2=desa_array[8].toString().trim();
	          		 desa_f2_3=desa_array[9].toString().trim();
	          		 desa_f2_4=desa_array[10].toString().trim();
	          		 desa_f2_5=desa_array[11].toString().trim();
	          		 desa_f2_6a=desa_array[12].toString().trim();
	          		 desa_f2_6b=desa_array[13].toString().trim();
	          		 desa_f3_1a=desa_array[14].toString().trim();
	          		 desa_f3_1b=desa_array[15].toString().trim();
	          		 desa_f3_211=desa_array[16].toString().trim();
	          		 desa_f3_212=desa_array[17].toString().trim();
	          		 desa_f3_213=desa_array[18].toString().trim();
	          		 desa_f3_214=desa_array[19].toString().trim();
	          		 desa_f3_215=desa_array[20].toString().trim();
	          		 desa_f3_221=desa_array[21].toString().trim();
	          		 desa_f3_222=desa_array[22].toString().trim();
	          		 desa_f3_223=desa_array[23].toString().trim();
	          		 desa_f3_224=desa_array[24].toString().trim();
	          		 desa_f3_225=desa_array[25].toString().trim();
	          		 desa_f3_231=desa_array[26].toString().trim();
	          		 desa_f3_232=desa_array[27].toString().trim();
	          		 desa_f3_233=desa_array[28].toString().trim();
	          		 desa_f3_234=desa_array[29].toString().trim();
	          		 desa_f3_235=desa_array[30].toString().trim();
	          		 desa_f3_3=desa_array[31].toString().trim();
	          		 desa_f3_4=desa_array[32].toString().trim();
	          		 desa_f3_5a=desa_array[33].toString().trim();
	          		 desa_f3_5b=desa_array[34].toString().trim();
	          		 desa_f3_5c=desa_array[35].toString().trim();
	          		 desa_f3_5d=desa_array[36].toString().trim();
	          		 desa_f4_1=desa_array[37].toString().trim();
	          		 desa_f4_2=desa_array[38].toString().trim();
	          		 desa_f4_3=desa_array[39].toString().trim();
	          		 desa_f4_4=desa_array[40].toString().trim();
	          		 desa_f4_5=desa_array[41].toString().trim();
	          		 desa_f4_6=desa_array[42].toString().trim();
	          		 desa_f4_7=desa_array[43].toString().trim();
	          		 desa_f4_8=desa_array[44].toString().trim();
	          		 desa_f4_9a=desa_array[45].toString().trim();
	          		 desa_f4_9b=desa_array[46].toString().trim();
	          		 desa_f4_9c=desa_array[47].toString().trim();
	          		 desa_f4_10=desa_array[48].toString().trim();
	          		 desa_f4_11a=desa_array[49].toString().trim();
	          		 desa_f4_11b=desa_array[50].toString().trim();
	          		 desa_f4_12a=desa_array[51].toString().trim();
	          		 desa_f4_12b=desa_array[52].toString().trim();
	          		 desa_f4_13=desa_array[53].toString().trim();
	          		 desa_f4_14a=desa_array[54].toString().trim();
	          		 desa_f4_14b=desa_array[55].toString().trim();
	          		 desa_f4_15=desa_array[56].toString().trim();
	          		 desa_f4_16=desa_array[57].toString().trim();
	          		 desa_f4_17=desa_array[58].toString().trim();
	          		 desa_f4_18=desa_array[59].toString().trim();
	          		 desa_f4_19a=desa_array[60].toString().trim();
	          		 desa_f4_19b=desa_array[61].toString().trim();
	          		 desa_f4_20a=desa_array[62].toString().trim();
	          		 desa_f4_20b=desa_array[63].toString().trim();
	          		 desa_f4_20c=desa_array[64].toString().trim();
	          		 desa_f4_20d=desa_array[65].toString().trim();
	          		 desa_f5_1=desa_array[66].toString().trim();
	          		 desa_f5_2=desa_array[67].toString().trim();
	          		 desa_f5_3=desa_array[68].toString().trim();
	          		 desa_f5_4=desa_array[69].toString().trim();
	          		 desa_f5_6=desa_array[70].toString().trim();
	          		 desa_f5_8=desa_array[71].toString().trim();
	          		 desa_f5_10=desa_array[72].toString().trim();
	          		 desa_f5_11=desa_array[73].toString().trim();
	          		 desa_f5_12=desa_array[74].toString().trim();
	          		 desa_f5_13a=desa_array[75].toString().trim();
	          		 desa_f5_13b=desa_array[76].toString().trim();
	          		 desa_f5_5a=desa_array[77].toString().trim();
	          		 desa_f5_5b=desa_array[78].toString().trim();
	          		 desa_f5_5d=desa_array[79].toString().trim();
	          		 desa_f5_5c=desa_array[80].toString().trim();
	          		 desa_f5_7b=desa_array[81].toString().trim();
	          		 desa_f5_7a=desa_array[82].toString().trim();
	          		 desa_f5_9a=desa_array[83].toString().trim();
	          		 desa_f5_9b=desa_array[84].toString().trim();
	          		 desa_f5_9c=desa_array[85].toString().trim();
	          		 desa_f5_9d=desa_array[86].toString().trim();
	          		 desa_f6_1=desa_array[87].toString().trim();
	          		 desa_f6_2=desa_array[88].toString().trim();
	          		 desa_f6_3=desa_array[89].toString().trim();
	          		 desa_f7_1=desa_array[90].toString().trim();
	          		 desa_f7_2=desa_array[91].toString().trim();
	          		 desa_f7_3=desa_array[92].toString().trim();
	          		 desa_f7_4=desa_array[93].toString().trim();
	          		 desa_f7_5=desa_array[94].toString().trim();
	          		 desa_f7_6=desa_array[95].toString().trim();
	          		 desa_f7_7=desa_array[96].toString().trim();
	          		 desa_f7_8=desa_array[97].toString().trim();
	          		 desa_year=desa_array[98].toString().trim();
	          		 try{
	          			 
	          		 
	          		desa_f1_5=URLEncoder.encode(desa_f1_5,"UTF-8");
	    			desa_f1_6=URLEncoder.encode(desa_f1_6,"UTF-8");
	    			desa_f2_1=URLEncoder.encode(desa_f2_1,"UTF-8");
	    			desa_f2_2=URLEncoder.encode(desa_f2_2,"UTF-8");
	    			desa_f2_3=URLEncoder.encode(desa_f2_3,"UTF-8");
	    			desa_f2_4=URLEncoder.encode(desa_f2_4,"UTF-8");
	    			desa_f2_5=URLEncoder.encode(desa_f2_5,"UTF-8");
	    			desa_f2_6a=URLEncoder.encode(desa_f2_6a,"UTF-8");
	    			desa_f2_6b=URLEncoder.encode(desa_f2_6b,"UTF-8");
	    			desa_f3_1a=URLEncoder.encode(desa_f3_1a,"UTF-8");
	    			desa_f3_1b=URLEncoder.encode(desa_f3_1b,"UTF-8");
	    			desa_f3_211=URLEncoder.encode(desa_f3_211,"UTF-8");
	    			desa_f3_212=URLEncoder.encode(desa_f3_212,"UTF-8");
	    			desa_f3_213=URLEncoder.encode(desa_f3_213,"UTF-8");
	    			desa_f3_214=URLEncoder.encode(desa_f3_214,"UTF-8");
	    			desa_f3_215=URLEncoder.encode(desa_f3_215,"UTF-8");
	    			desa_f3_221=URLEncoder.encode(desa_f3_221,"UTF-8");
	    			desa_f3_222=URLEncoder.encode(desa_f3_222,"UTF-8");
	    			desa_f3_223=URLEncoder.encode(desa_f3_223,"UTF-8");
	    			desa_f3_224=URLEncoder.encode(desa_f3_224,"UTF-8");
	    			desa_f3_225=URLEncoder.encode(desa_f3_225,"UTF-8");
	    			desa_f3_231=URLEncoder.encode(desa_f3_231,"UTF-8");
	    			desa_f3_232=URLEncoder.encode(desa_f3_232,"UTF-8");
	    			desa_f3_233=URLEncoder.encode(desa_f3_233,"UTF-8");
	    			desa_f3_234=URLEncoder.encode(desa_f3_234,"UTF-8");
	    			desa_f3_235=URLEncoder.encode(desa_f3_235,"UTF-8");
	    			desa_f3_3=URLEncoder.encode(desa_f3_3,"UTF-8");
	    			desa_f3_4=URLEncoder.encode(desa_f3_4,"UTF-8");
	    			desa_f3_5a=URLEncoder.encode(desa_f3_5a,"UTF-8");
	    			desa_f3_5b=URLEncoder.encode(desa_f3_5b,"UTF-8");
	    			desa_f3_5c=URLEncoder.encode(desa_f3_5c,"UTF-8");
	    			desa_f3_5d=URLEncoder.encode(desa_f3_5d,"UTF-8");
	    			desa_f4_1=URLEncoder.encode(desa_f4_1,"UTF-8");
	    			desa_f4_2=URLEncoder.encode(desa_f4_2,"UTF-8");
	    			desa_f4_3=URLEncoder.encode(desa_f4_3,"UTF-8");
	    			desa_f4_4=URLEncoder.encode(desa_f4_4,"UTF-8");
	    			desa_f4_5=URLEncoder.encode(desa_f4_5,"UTF-8");
	    			desa_f4_6=URLEncoder.encode(desa_f4_6,"UTF-8");
	    			desa_f4_7=URLEncoder.encode(desa_f4_7,"UTF-8");
	    			desa_f4_8=URLEncoder.encode(desa_f4_8,"UTF-8");
	    			desa_f4_9a=URLEncoder.encode(desa_f4_9a,"UTF-8");
	    			desa_f4_9b=URLEncoder.encode(desa_f4_9b,"UTF-8");
	    			desa_f4_9c=URLEncoder.encode(desa_f4_9c,"UTF-8");
	    			desa_f4_10=URLEncoder.encode(desa_f4_10,"UTF-8");
	    			desa_f4_11a=URLEncoder.encode(desa_f4_11a,"UTF-8");
	    			desa_f4_11b=URLEncoder.encode(desa_f4_11b,"UTF-8");
	    			desa_f4_12a=URLEncoder.encode(desa_f4_12a,"UTF-8");
	    			desa_f4_12b=URLEncoder.encode(desa_f4_12b,"UTF-8");
	    			desa_f4_13=URLEncoder.encode(desa_f4_13,"UTF-8");
	    			desa_f4_14a=URLEncoder.encode(desa_f4_14a,"UTF-8");
	    			desa_f4_14b=URLEncoder.encode(desa_f4_14b,"UTF-8");
	    			desa_f4_15=URLEncoder.encode(desa_f4_15,"UTF-8");
	    			desa_f4_16=URLEncoder.encode(desa_f4_16,"UTF-8");
	    			desa_f4_17=URLEncoder.encode(desa_f4_17,"UTF-8");
	    			desa_f4_18=URLEncoder.encode(desa_f4_18,"UTF-8");
	    			desa_f4_19a=URLEncoder.encode(desa_f4_19a,"UTF-8");
	    			desa_f4_19b=URLEncoder.encode(desa_f4_19b,"UTF-8");
	    			desa_f5_1=URLEncoder.encode(desa_f5_1,"UTF-8");
	    			desa_f5_2=URLEncoder.encode(desa_f5_2,"UTF-8");
	    			desa_f5_3=URLEncoder.encode(desa_f5_3,"UTF-8");
	    			desa_f5_4=URLEncoder.encode(desa_f5_4,"UTF-8");
	    			desa_f5_6=URLEncoder.encode(desa_f5_6,"UTF-8");
	    			desa_f5_8=URLEncoder.encode(desa_f5_8,"UTF-8");
	    			desa_f5_10=URLEncoder.encode(desa_f5_10,"UTF-8");
	    			desa_f5_11=URLEncoder.encode(desa_f5_11,"UTF-8");
	    			desa_f5_12=URLEncoder.encode(desa_f5_12,"UTF-8");
	    			desa_f5_13a=URLEncoder.encode(desa_f5_13a,"UTF-8");
	    			desa_f5_13b=URLEncoder.encode(desa_f5_13b,"UTF-8");
	    			desa_f6_1=URLEncoder.encode(desa_f6_1,"UTF-8");
	    			desa_f7_1=URLEncoder.encode(desa_f7_1,"UTF-8");
	    			desa_f7_2=URLEncoder.encode(desa_f7_2,"UTF-8");
	    			desa_f7_3=URLEncoder.encode(desa_f7_3,"UTF-8");
	    			desa_f7_4=URLEncoder.encode(desa_f7_4,"UTF-8");
	    			desa_f7_5=URLEncoder.encode(desa_f7_5,"UTF-8");
	    			desa_f7_6=URLEncoder.encode(desa_f7_6,"UTF-8");
	    			
	          		 }
	          		 catch(Exception e)
	          		 {
	          			 
	          		 }
	          		 new Check().execute();
	          	 }
	          	 else
	          	 {
	          		 handler=new Handler(callback);
		             handler.postDelayed(r,10000); 
	          	 }
	          	
	        	  
	        }
	        else
	        {
	        	System.out.println("off");
	        	 handler=new Handler(callback);
	             handler.postDelayed(r,10000);
	        }
		}
	};
	
	public boolean isOnline() {
        ConnectivityManager cm =
            (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected()) {
            return true;
        }
        return false;
    }
	

	class Check extends AsyncTask
	{

		
		private String json;
		private JSONObject jsonobject;
		private String code;
		private String msg;
		private String url;
		@Override
		protected void onPreExecute() 
		{
			super.onPreExecute();
			 
			if(desa_year.equalsIgnoreCase("2013"))
			{
			url=Global.desa_2013_url+"none&f1_2=none&f1_3=none&f1_4=none&f1_5="+desa_f1_5+"&f1_6="+desa_f1_6+"&f2_1="+desa_f2_1+"&f2_2="+desa_f2_2+"&f2_3="+desa_f2_3+"&f2_4="+desa_f2_4+"&f2_5="+desa_f2_5+"&f2_6a="+desa_f2_6a+"&f2_6b="+desa_f2_6b+"&f3_1a="+desa_f3_1a+"&f3_1b="+desa_f3_1b+"&f3_211="+desa_f3_211+"&f3_212="+desa_f3_212+"&f3_213="+desa_f3_213+"&f3_214="+desa_f3_214+"&f3_215="+desa_f3_215+"&f3_221="+desa_f3_221+"&f3_222="+desa_f3_222+"&f3_223="+desa_f3_223+"&f3_224="+desa_f3_224+"&f3_225="+desa_f3_225+"&f3_231="+desa_f3_231+"&f3_232="+desa_f3_232+"&f3_233="+desa_f3_233+"&f3_234="+desa_f3_234+"&f3_235="+desa_f3_235+"&f3_3="+desa_f3_3+"&f3_4="+desa_f3_4+"&f3_5a="+desa_f3_5a+"&f3_5b="+desa_f3_5b+"&f3_5c="+desa_f3_5c+"&f3_5d="+desa_f3_5d+"&f4_1="+desa_f4_1+"&f4_2="+desa_f4_2+"&f4_3="+desa_f4_3+"&f4_4="+desa_f4_4+"&f4_5="+desa_f4_5+"&f4_6="+desa_f4_6+"&f4_7="+desa_f4_7+"&f4_8="+desa_f4_8+"&f4_9a="+desa_f4_9a+"&f4_9b="+desa_f4_9b+"&f4_9c="+desa_f4_9c+"&f4_10="+desa_f4_10+"&f4_11a="+desa_f4_11a+"&f4_11b="+desa_f4_11b+"&f4_12a="+desa_f4_12a+"&f4_12b="+desa_f4_12b+"&f4_13="+desa_f4_13+"&f4_14a="+desa_f4_14a+"&f4_14b="+desa_f4_14b+"&f4_15="+desa_f4_15+"&f4_16="+desa_f4_16+"&f4_17="+desa_f4_17+"&f4_18="+desa_f4_18+"&f4_19a="+desa_f4_19a+"&f4_19b="+desa_f4_19b+"&f4_20a="+desa_f4_20a+"&f4_20b="+desa_f4_20a+"&f4_20c="+desa_f4_20a+"&f4_20d="+desa_f4_20a+"&f5_1="+desa_f5_1+"&f5_2="+desa_f5_2+"&f5_3="+desa_f5_3+"&f5_4="+desa_f5_4+"&f5_5a="+desa_f5_5a+"&f5_5b="+desa_f5_5b+"&f5_5c="+desa_f5_5c+"&f5_5d="+desa_f5_5d+"&f5_6="+desa_f5_6+"&f5_7a="+desa_f5_7a+"&f5_7b="+desa_f5_7b+"&f5_8="+desa_f5_8+"&f5_9a="+desa_f5_9a+"&f5_9b="+desa_f5_9b+"&f5_9c="+desa_f5_9c+"&f5_9d="+desa_f5_9d+"&f5_10="+desa_f5_10+"&f5_11="+desa_f5_11+"&f5_12="+desa_f5_12+"&f5_13a="+desa_f5_13a+"&f5_13b="+desa_f5_13b+"&f6_1="+desa_f6_1+"&f6_2="+desa_f6_2+"&f6_3="+desa_f6_3+"&f7_1="+desa_f7_1+"&f7_2="+desa_f7_2+"&f7_3="+desa_f7_3+"&f7_5="+desa_f7_5+"&f7_6="+desa_f7_6+"&f7_4="+desa_f7_4+"&f7_7="+"none"+"&f7_8="+"none";
			url=url.replace("+", "%2B");
			System.out.println(url);
			}
		}

		@Override
		protected Object doInBackground(Object... params) {
			
			try 
			{
				json=JSONfunctions.getStringContent(url);
				jsonobject=new JSONObject(json);
				code=jsonobject.getString("code");
				msg=jsonobject.getString("msg");
			} 
			catch (Exception e) 
			{
				e.printStackTrace();
			}
			return null;
		}
		@Override
		protected void onPostExecute(Object result)
		{
			super.onPostExecute(result);
			if(code.equalsIgnoreCase("1"))
			{
				desaPinter.openToWrite();
				int ii=desaPinter.delete(desa_array[0]);
				desaPinter.close();
	          	System.out.println(ii);
				handler=new Handler(callback);
	            handler.postDelayed(r,10000);
			}
			else
			{
				handler=new Handler(callback);
	             handler.postDelayed(r,10000);
				Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
			}
		}

	}
}
